package cn.yilongquan.service;

import cn.yilongquan.user.domain.Employee;
import cn.yilongquan.user.query.EmployeeQuery;
import cn.yilongquan.util.R;

import java.util.List;

public interface IEmployeeService {
    // 根据ID查询
    Employee findById(Long id);

    // 查询所有
    List<Employee> findAll();

    // 新增
    void add(Employee employee);

    // 更新
    void update(Employee employee);

    // 根据ID删除
    void deleteById(Long id);

    // 批量删除
    void batchDelete(List<Long> ids);

    // 分页查询
    R pageList(EmployeeQuery query);

    // 查询员工已关联的角色ID（供编辑回显）
    List<Long> findRoleIdsByEmployeeId(Long employeeId);
}